package com.veterinaria.actions;

import java.util.ArrayList;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Actions;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;

import com.opensymphony.xwork2.ActionSupport;
import com.veterinaria.bean.CitaBean;
import com.veterinaria.bean.EmpleadoBean;
import com.veterinaria.bean.LocalBean;
import com.veterinaria.bean.PacienteBean;
import com.veterinaria.bean.ServicioBean;
import com.veterinaria.services.CitaImplements;
import com.veterinaria.services.EmpleadoImplements;
import com.veterinaria.services.LocalImplements;
import com.veterinaria.services.PacienteImplements;
import com.veterinaria.services.ServicioImplements;

@ParentPackage(value="ProyVeterinaria")
public class CitaAction extends ActionSupport{
	private static final long serialVersionUID = 1L;
	
	private CitaBean citabean;
	private PacienteBean pacientebean;
	private ArrayList<PacienteBean> pacientes;
	private PacienteImplements pacientei = new PacienteImplements();
	private CitaImplements citai = new CitaImplements();
	private ArrayList<ServicioBean> listaServicios;
	private ServicioImplements servicioi = new ServicioImplements();
	private ArrayList<LocalBean> listaLocales;
	private LocalImplements locali = new LocalImplements();
	private static String accionGuardar="Insertar";
	private ArrayList<CitaBean> citas;
	
	private ArrayList<EmpleadoBean> listaempleado;
	private EmpleadoImplements empleImp = new EmpleadoImplements();
	
	@Action( value="AGuardarCita",results={@Result(name="success",location="T_listaPaciente",type="tiles")})
	public String guardarCita() throws Exception{
		System.out.println("ACCION:"+accionGuardar);
		if(accionGuardar.equals("Insertar")){
			System.out.println("ENTRO A INSERTAR");
			CitaBean citagrabar = new CitaBean();
			citagrabar.setClienteDNI(pacientebean.getClienteDni());
			citagrabar.setPacienteCod(pacientebean.getCodPaciente());
			citagrabar.setCodServicio(citabean.getCodServicio());
			citagrabar.setFechaProgramada(citabean.getFechaProgramada());
			citagrabar.setEstimacionTiempo(citabean.getEstimacionTiempo());
			citagrabar.setNroConsultorio(citabean.getNroConsultorio());
			citagrabar.setEmpleadoDNI(citabean.getEmpleadoDNI());
			citagrabar.setNumeroSala(citabean.getNumeroSala());
			citagrabar.setEstadoCita("Pendiente");
			citagrabar.setLocalcod(citabean.getLocalcod());
			citai.grabarCita(citagrabar);
		}
	
        pacientes = pacientei.listarPaciente();
		
		return SUCCESS;
	}

	@Action( value="JSONCargarEmpleado",results={@Result(name="success",type="json")})
	public String listasEmpleados() throws Exception{
		listaempleado=empleImp.listarEmpleados(null);
		return SUCCESS;
	}
	
	@Actions({
		@Action(value="VistaCita",results={@Result(name="success",location="T_listaCita",type="tiles")}),
		@Action( value="/JSONListaCita",results={@Result(name="success",type="json")})
	})
	public String listaHC() throws Exception{
		citas = citai.listarCita();
		return SUCCESS;
	}
	
	public ArrayList<ServicioBean> getListaServicios() {
		return listaServicios;
	}

	public void setListaServicios(ArrayList<ServicioBean> listaServicios) {
		this.listaServicios = listaServicios;
	}

	public ServicioImplements getServicioi() {
		return servicioi;
	}

	public void setServicioi(ServicioImplements servicioi) {
		this.servicioi = servicioi;
	}

	public CitaBean getCitabean() {
		return citabean;
	}

	public void setCitabean(CitaBean citabean) {
		this.citabean = citabean;
	}

	public ArrayList<LocalBean> getListaLocales() {
		return listaLocales;
	}

	public void setListaLocales(ArrayList<LocalBean> listaLocales) {
		this.listaLocales = listaLocales;
	}

	public LocalImplements getLocali() {
		return locali;
	}

	public void setLocali(LocalImplements locali) {
		this.locali = locali;
	}

	public static String getAccionGuardar() {
		return accionGuardar;
	}

	public static void setAccionGuardar(String accionGuardar) {
		CitaAction.accionGuardar = accionGuardar;
	}

	public PacienteBean getPacientebean() {
		return pacientebean;
	}

	public void setPacientebean(PacienteBean pacientebean) {
		this.pacientebean = pacientebean;
	}

	public CitaImplements getCitai() {
		return citai;
	}

	public void setCitai(CitaImplements citai) {
		this.citai = citai;
	}

	public ArrayList<PacienteBean> getPacientes() {
		return pacientes;
	}

	public void setPacientes(ArrayList<PacienteBean> pacientes) {
		this.pacientes = pacientes;
	}

	public PacienteImplements getPacientei() {
		return pacientei;
	}

	public void setPacientei(PacienteImplements pacientei) {
		this.pacientei = pacientei;
	}

	public ArrayList<EmpleadoBean> getListaempleado() {
		return listaempleado;
	}

	public void setListaempleado(ArrayList<EmpleadoBean> listaempleado) {
		this.listaempleado = listaempleado;
	}

	public ArrayList<CitaBean> getCitas() {
		return citas;
	}

	public void setCitas(ArrayList<CitaBean> citas) {
		this.citas = citas;
	}
	
}
